//package com.code.point.converter;
//
//import com.alibaba.csp.sentinel.datasource.Converter;
//import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.TypeReference;
//import com.code.common.constants.ServerConstants;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang3.StringUtils;
//
//import java.util.List;
//import java.util.Map;
//
//@Slf4j
//public class JsonFlowRuleListConverter implements Converter<String, List<FlowRule>> {
//
//    @Override
//    public List<FlowRule> convert(String source) {
//        log.info("获取的流控规则json字符串:{}", source);
//        if (!StringUtils.isEmpty(source)) {
//            Map<String, Object> objectMap = JSON.parseObject(source, new TypeReference<Map<String, Object>>() {
//            });
//            if (null != objectMap) {
//                objectMap.remove(ServerConstants.SENTINEL_RULE_IP);
//                objectMap.remove(ServerConstants.SENTINEL_RULE_APP);
//                objectMap.remove(ServerConstants.SENTINEL_RULE_ID);
//                objectMap.remove(ServerConstants.SENTINEL_RULE_PORT);
//                objectMap.remove(ServerConstants.SENTINEL_RULE_GMTCREATE);
//                objectMap.remove(ServerConstants.SENTINEL_RULE_GMTMODIFIED);
//                source = JSON.toJSONString(objectMap);
//                log.info("处理成功后的相关json串：{}", source);
//            }
//        }
//        return JSON.parseObject(source, new TypeReference<List<FlowRule>>() {
//
//        });
//    }
//
//}
